Broadway: Make unix socket support conditional
authorMatthias Clasen <mclasen@redhat.com>
Fri, 15 Aug 2014 00:29:54 +0000 (20:29 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 15 Aug 2014 00:31:19 +0000 (20:31 -0400)
We need to use gio/gunixsocketaddress.h and do so
only if HAVE_GIO_UNIX is defined.

gdk/broadway/broadway-server.c

index 86c6920e9c6596517d6a1fa9185bbcdbd410980d..2964a770ab74f17f07623daacb44407b69122aab 100644 (file)
@@ -27,6 +27,9 @@
 #include <netinet/in.h>
 #include <netinet/tcp.h>
 #endif
+#ifdef HAVE_GIO_UNIX
+#include <gio/gunixsocketaddress.h>
+#endif
 #ifdef G_OS_WIN32
 #include <windows.h>
 #include <string.h>
@@ -1274,7 +1277,7 @@ BroadwayServer *
 broadway_server_on_unix_socket_new (char *address, GError **error)
 {
   BroadwayServer *server;
-  GSocketAddress *socket_address;
+  GSocketAddress *socket_address = NULL;
 
   server = g_object_new (BROADWAY_TYPE_SERVER, NULL);
   server->port = -1;
@@ -1288,7 +1291,9 @@ broadway_server_on_unix_socket_new (char *address, GError **error)
     }
   else
     {
+#ifdef HAVE_GIO_UNIX
       socket_address = g_unix_socket_address_new (address);
+#endif
       if (socket_address == NULL)
        {
          g_set_error (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA, "Invalid unix domain socket address %s: ", address);